from socket import *

socket_server = socket(AF_INET, SOCK_DGRAM)

# 服务器ip和端口
# host_server = ('192.168.40.19',8090)

# 如果服务器是真实的物理小型服务器，IP地址有很多，任何本地的IP地址都绑定 使用'' 绑定所有ip地址
host_server = ('', 8090)

# 绑定地址和端口 只有绑定了地址和端口才能被认为是服务端，否则还是客户端
socket_server.bind(host_server)

while True:
    # 接受数据 每次接受1kb 返回两个值，一个接受值，一个是客户端ip+端口
    data = socket_server.recvfrom(1024)
    # 服务器收到数据之后原封不动返回，而且是收到哪个客户端就返回给哪个客户端
    socket_server.sendto(data[0], data[1])
    print(data)
    print(data[0].decode('utf-8'))

# 关闭连接
socket_server.close()